package main

// // Cf converts its numeric argument to Celsius and Fahreiheit.
// import (
// 	"fmt"
// 	"os"
// 	"strconv"
// 	"tgpl/ch2/tempconv"
// )
//
// func main() {
// 	for _, arg := range os.Args[1:] {
// 		t, err := strconv.ParseFloat(arg, 64)
// 		if err != nil {
// 			fmt.Fprintf(os.Stderr, "cf: %v\n", err)
// 			os.Exit(1)
// 		}
// 		f := tempconv.Fahrenheit(t)
// 		c := tempconv.Celsius(t)
// 		fmt.Printf(
// 			"%s = %s, %s = %s\n",
// 			f,
// 			tempconv.FToC(f),
// 			c,
// 			tempconv.CToF(c),
// 		)
// 	}
// }

import (
	"fmt"
	ex23popcount "tgpl/ch2/ex2.3"
	popcount "tgpl/ch2/popcount"
)

func main() {
	c := uint64(255)
	count := popcount.PopCount(c)
	excount := ex23popcount.PopCount(c)
	fmt.Println(count, excount)
}
